/**
 * @author yjy
 */

$().ready(function(){
	//样式选择框
	var sel=$("#themeSelect");
	//初始化语言选择框
	$.getJSON("lang/langlst.json",function(dat){
		var ind=0;
		$.each(dat,function(i){
			//alert(dat[i].name+"  "+dat[i].val);
			if (dat[i].name=="C++"){
				ind=i;
			}
			var opt =$("<option></option>").attr("value",dat[i].val).append(dat[i].name);
			opt.appendTo("#lang");
		});
		$("#lang").attr('selectedIndex',ind);
	});
	//初始化样式选择框
	$.getJSON("css/stylst.json",function(dat){
		var ind=0;
		$.each(dat,function(i){
				//alert(dat[i]);
				if (dat[i]=="ide-eclipse") {
					//alert(i+ "  "+dat[i]);
					ind=i;
				}
				var opt = $("<option></option>").append(dat[i]);
				opt.appendTo("#themeSelect");
		});
		sel.attr('selectedIndex',ind);
	});
	sh_highlightDocument('lang/', '.min.js');
	//需要高亮的源代码
	var txt;
	
	//清空
	$("#butclr").click(function(){
		$("#mycode").val("");
	});
	
	//转义，高亮
	$("#butok").click(function (){
		work();
	});
	
	//向前和向后的按钮
	$("#stypre").click(function(){
		var len =sel.attr('length');
		var aim = sel.attr('selectedIndex');
		if (aim===0){
			aim=len-1;
		}else{
			aim--;
		}
		sel.attr('selectedIndex',aim);
		work();
	});
	$("#stynext").click(function(){
		var len =sel.attr('length');
		var aim = sel.attr('selectedIndex');
		if (aim===(len-1)){
			aim=0;
		}else{
			aim++;
		}
		sel.attr('selectedIndex',aim);
		work();
	});
	
	//选择样式以后
	sel.change(function(){
		//alert('hi');
		work();
	});
	//选择语言之后
	$("#lang").change(function(){
		//alert($("#lang").val());
		work();
	});
	function work(){
		txt=$("#mycode").val();
		//alert(txt);
		txt=txt.replace(/>/mg,'&gt;');
		txt=txt.replace(/</mg,'&lt;');
		//alert(txt);
		$("#beauty").html(txt);
		$("#beauty").removeClass();
		$("#beauty").addClass($("#lang").val());
		setsty();
		sh_highlightDocument('lang/', '.min.js');
	}
	function setsty(){
		var sty=sel.val();
		//alert(sty);
		var url='css/sh_' + sty + '.min.css';
		var cs = $("#mainsty").load(url);
	}
	$("#rawcp").click(function(){
		alert("hi");
		txt=$("#mycode").val();
		window.cl
		
	});
});
